home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 9 / QRZ Ham Radio Callsign Database - Volume 9.iso / mac / files / p_term / pr303.lzh / MULTITNC.DOC < prev    next >
Text File  |  1989-01-11  |  15KB  |  397 lines

  1.  
  2.  
  3.  MULTI - TNC - OPERATION  und Aufbau der Systemfiles (DL1BHO, im Januar 1989)
  4. ==============================================================================
  5.  
  6.  
  7.  
  8. Wie im File TURBOPR.DOC schon erwähnt ist die Turbo-Packet-Software in der
  9. Lage, mit einer kleinen Hardware-Erweiterung bis zu 4 TNCs an einer einzigen
  10. RS232-Schnittstelle, oder 2 TNCs an COM1: und COM2: quasi gleichzeitig zu be-
  11. dienen. Die TNCs werden dabei mit den beiden Handshake-Leitungen RTS und DTR
  12. des Rechners (nur bei Hardware-Zusatz) umgeschaltet.
  13. Die folgende Hardware-Beschreibung des Umschalt-Zusatzes stammt von Georg
  14. (DB9AP), dem ich an dieser Stelle recht herzlich für seine tatkräftige Unter-
  15. stützung während der Entwicklungsphase der Soft-/Hardware danken möchte.
  16.  
  17.  
  18. ------------------------------------------------------------------------------
  19.  
  20.  
  21.                                            DB9AP, im November 1987
  22.  
  23.    Mehrere TNC's an einer Schnittstelle.
  24.  
  25.   Ich sitze in meiner Funkbude und monitore den Betrieb über DB0FD (Digipeater
  26. bei Hannover auf 144.675 MHz mit Interlink auf 432.650 MHz).  Mein zweiter TNC
  27. ist ohne Terminal STAND BY auf 438.075 MHz (DB0EA bei Tecklenburg).  Plötzlich
  28. wird dieser TNC connectet. Und nun?
  29.  
  30.   Nach einigen Tagen Klausur kam Reiner,  DL1BHO,  zu dem Ergebnis:  Es sollte
  31. möglich  sein,  bis  zu  4  TNC's an  einer  Schnittstelle  des  Terminals  zu
  32. betreiben.  Reiner schrieb die dazu notwendige Soft und ich baute  das  Inter-
  33. face.  Und an einem stillen Donnerstag bediente ein PC 7000 (MSDOS-Rechner) im
  34. Hostmode einen TNC1, einen TNC2c, einen TNC 200 und einen TNC nach DB3IG!
  35.  
  36.   Zur  Soft:  Die TNC's müßen mit einer HOST-MODE-Soft ausgestattet sein.  Mit
  37. Taper-Soft oder PK232 geht es nicht! Das Terminal muß dem Interface mitteilen,
  38. mit welchem TNC es sprechen möchte.  Dies geschieht über DTR (Pin 20)  und RTS
  39. (Pin 4). Die Soft vom DL1BHO, bedient diese Leitungen, DC4OX arbeitet an einer
  40. TINA-Version für den ATARI.
  41.  
  42.   Zum  RS 232 - Kabel:  Ich verwende ein 6-adrig abgeschirmtes Kabel,  welches
  43. geradeaus verdratet ist.  Also 2 <-> 2 , 3 <-> 3 , 4 <-> 4 , 5 <-> 5,6 <-> 6,
  44. 20 <-> 20  und Abschirmung 7 <-> 7.
  45.  
  46.   Zum  Interface:   Zum  Umschalten  der  Datenleitungen  wird  ein  MAX  311,
  47. ANALOG-CMOS-SCHALTER  eingesetzt.  Dieser Schalter hat 4 Ein/Ausgänge und  die
  48. Eingangsspannung  ist  gleich Ausgangsspannung.  Die  Betriebsspannung  sollte
  49. größer als die 'Schaltspannung', also größer +- 12Volt sein. Mit einem MAX 311
  50. sind 2 TNC's zu bedienen. Es kommt zu folgendem Schaltbild:
  51.  
  52.                     *------------------*---------------------------------*
  53.                     !  ------  ------  !                                 !
  54. Pin 3 (RXD)         *--! 1      16  !--*       + 15V -- 680 Ohm -- LED --*
  55. Rechner >--*-----------! 2   M  15  !-- TXD (A)                          !
  56.            !  RXD (A)--! 3   A  14  !-----------*--< Pin 2 (TXD)         !
  57.            !     -15V  ! 4   X  13  !  +15V     !                        !
  58.            !      GND  ! 5   3  12  !   NC      !             *----------*
  59.            !  RXD (B)--! 6   3  11  !-----------*             !
  60.            *-----------! 7   1  10  !-- TXD (B)               !
  61.                     *--! 8       9  !--*                      C
  62.                     !  --------------  !         *-- 10 K --B    <---- BC 547
  63.                     *------------------*         !            E
  64.                                        !         !            *---- GND
  65. RXD (A) und RXD (B)                    !         !
  66. sollten mit                            *-- 10 K -*--------------< Pin 20 (DTR)
  67. 10KOhm nach -15 Volt beschaltet werden.                           Rechner
  68.  
  69. TXD (A) ist Pin 2 vom TNC (A), RXD (A) ist Pin 3 vom TNC (A).
  70. TXD (B) ist Pin 2 vom TNC (B), RXD (B) ist Pin 3 vom TNC (B).
  71. Die Masseverbindungen nicht vergessen!
  72.  
  73. Wenn  1+16  auf  LOW  und  8+9  auf  HIGH,  sind 2  nach  3  und  14  nach  15
  74. 'durchgeschaltet'. Das Terminal arbeitet mit dem TNC (A).
  75. Wenn  8+9  auf  LOW  und  1+16  auf HIGH,  sind  7  nach  6  und  11  nach  10
  76. 'durchgeschaltet'. Das Terminal arbeitet mit dem TNC (B).
  77. An  einem  Spannungswandler von +12 auf +- 15 Volt,  wenige  Milliampere,  zur
  78. Versorgung des MAX 331 wird noch gearbeitet.
  79.  
  80.  
  81.   Zum  Anschluß  von  3 oder 4 TNC's wird noch ein weiterer MAX  311  und  ein
  82. Decoder  2  zu 4 benötigt.  Der Decoder wird nun an DTR und RTS  vom  Terminal
  83. angeschlossen und übernimmt die Adressierung der TNC's.
  84.  
  85. Anschlussplan:      *------------------*---------< Decoder 1
  86.                     !  ------  ------  !
  87. Terminal            *--! 1      16  !--*
  88.  RXD 3 >---*-----------! 2   M  15  !-- TXD (A)
  89.            !  RXD (A)--! 3   A  14  !-----------*----- 100 Ohm --< 2 Terminal
  90.            !     -15V  ! 4   X  13  !  +15V     !                     TXD
  91.            !      GND  ! 5   3  12  !   NC      !
  92.            !  RXD (B)--! 6   3  11  !-----------* -------------*
  93.            *-----------! 7   1  10  !-- TXD (B)                !
  94.            !        *--! 8       9  !--*                       !
  95.            !        !  --------------  !                       !
  96.            !        *------------------*---------< Decoder 2   !
  97.            !                                                   !
  98.            !        *------------------*---------< Decoder 3   !
  99.            !        !  ------  ------  !                       !
  100.            !        *--! 1      16  !--*                       !
  101.            *-----------! 2   M  15  !-- TXD (C)                !
  102.            !  RXD (C)--! 3   A  14  !-----------*--------------*-< 2 Terminal
  103.            !     -15V  ! 4   X  13  !  +15V     !                     TXD
  104.            !      GND  ! 5   3  12  !   NC      !
  105.            !  RXD (D)--! 6   3  11  !-----------*
  106.            *-----------! 7   1  10  !-- TXD (D)
  107.                     *--! 8       9  !--*
  108.                     !  --------------  !
  109.                     *------------------*---------< Decoder 4
  110.  
  111. Decoder:  HC 4028 (4 zu 10 Decoder)
  112.  
  113.                                +15V -- 680Ohm -- LED -- *-->Decoder 1
  114.                                                         !
  115.                                                         C
  116.                                           *--- 10K -*-B      <----- BC547
  117.                                           !         !   E
  118.               ------  ------              !         !   *-----*
  119.          NC --! 1      16  !-- + 15       !         !         !
  120.   Ausgang 4 --! 2   H  15  !-- Ausgang 1 -*         *--- 2K --*-- GND
  121.   Ausgang 3 --! 3   C  14  !-- Ausgang 2
  122.          NC --! 4   4  13  !-- 10 KOhm --< 20 Terminal (DTR)
  123.          NC --! 5   0  12  !-- GND
  124.          NC --! 6   2  11  !-- GND
  125.          NC --! 7   8  10  !-- 10 KOhm --< 4 Terminal  (RTS)
  126.         GND --! 8       9  !-- NC
  127.               --------------
  128.  
  129.  
  130.   Die Transistorbeschaltung an 'Ausgang 1' ist für alle 4 Ausgänge des HC 4028
  131. aufzubauen.  Transistor  ist  ein BC 547,  der als Inverter  und  LED-Schalter
  132. arbeitet. Wenn die LED (A) leuchtet, wird mit TNC (A) 'gesprochen' usw. Werden
  133. die  MAX 311 mit einem Spannungswandler versorgt,  können alle Spannungen  für
  134. den Dekoderbaustein auf 12 Volt reduziert werden. Wem die LED's dann zu dunkel
  135. brennen, muß natürlich die Vorwiderstände (680 Ohm) auf 560 Ohm ändern.
  136.  
  137. Fragen und Verbesserungsvorschläge bitte in DK0MAV.
  138.  
  139.  
  140.                                Viel Spass beim Basteln   Reiner, DL1BHO
  141.                                                          Georg, DB9AP
  142.  
  143.  
  144.  
  145. ------------------------------------------------------------------------------
  146.  
  147.  
  148.  
  149.  
  150. Aufbau des Files CONFIG.PR (hier speziell die TNC-Konfiguration)
  151. ----------------------------------------------------------------
  152.  
  153. 2                    ; Video-Attribut (1=CGA 2=Hercules 3=Monocrome 4=LCD 6=EGA/VGA)
  154. 9600                 ; V24-Baudrate
  155. 2                    ; ( 0 = keine Hardwareumschaltung  1 = COM1:  2 = COM2: )
  156. D:\TEXTE\            ; Laufwerk, auf dem die SaveFiles gespeichert werden
  157. 3                    ; Timer fuer Bildschirm-Schoner (0 = keine Abschaltung)
  158. <<<<<<<<<<<<<<<<<<<<<  DRUCKER - PARAMETER  >>>>>>>>>>>>>>>>>>>>>>>>>
  159. 3 027 045 001 000    ; Monitor-Header EIN (unterstrichen)
  160. 3 027 045 000 000    ; Monitor-Header AUS
  161. 0 000 000 000 000    ; Monitor-Info EIN
  162. 0 000 000 000 000    ; Monitor-Info AUS
  163. 0 000 000 000 000    ; empf. Text im Con-Modus EIN
  164. 0 000 000 000 000    ; empf. Text im Con-Modus AUS
  165. 2 027 069 000 000    ; gesendeter Text im Con-Modus EIN (<ESC>-E)
  166. 2 027 070 000 000    ; gesendeter Text im Con-Modus AUS (<ESC>-F)
  167. 0 000 000 000 000    ; Reserve
  168. 0 000 000 000 000    ; Reserve
  169. <<<<<<<<<<<<<<<<<<  Schnittstellen - Idents  >>>>>>>>>>>>>>>>>>>>>>>>
  170. (2m)                 ; Ident für Schnittstelle 1
  171. (Test)               ; Ident für Schnittstelle 2
  172. (23)                 ; Ident für Schnittstelle 3
  173. (KW)                 ; Ident für Schnittstelle 4
  174. <<<<<<<<<<<<<<<<<<<<  TNC - Konfiguration  >>>>>>>>>>>>>>>>>>>>>>>>>>
  175. 1 1 S                ; Terminal Kanal 1
  176. 1 2                  ; Terminal Kanal 2
  177. 1 3                  ; Terminal Kanal 3
  178. 1 4                  ; Terminal Kanal 4
  179. 2 1                  ; Terminal Kanal 5
  180. 2 2                  ; Terminal Kanal 6
  181. 2 3                  ; Terminal Kanal 7
  182. 2 4                  ; Terminal Kanal 8
  183. 0 0                  ; Terminal Kanal 9
  184. <<<<<<<<<<<<<<<<<<<  Festkommando-Folgen  >>>>>>>>>>>>>>>>>>>>>>>>>>>
  185. <<< Alt-F1 >>>
  186. C H-*
  187. <<< Alt-F2 >>>
  188. C H-*
  189. C DB0FC-8
  190. <<< Alt-F3 >>>
  191. C H-*
  192. C DB0FC-8
  193. C DK0MAV
  194. <<< Alt-F4 >>>
  195. C H-*
  196. C DB0FC-2
  197. /WHO
  198. <<< Alt-F5 >>>
  199. C H-*
  200. c dd3fs-4
  201. xc db0hp-1 v db0goe,db0mw,db0da,db0id
  202. <<< Alt-F6 >>>
  203. c h-*
  204. c db0ea
  205. <<< Alt-F7 >>>
  206. c h-*
  207. c db0ea
  208. c dl1bff
  209. <<< Alt-F8 >>>
  210. c h-*
  211. C DB0KH-12
  212. C DK8KQ-9 V DB0DA
  213. XC DB0ME
  214. <<< Alt-F9 >>>
  215. c test-2
  216. <<< Alt-F10 >>>
  217. C H-*
  218. C DB0EA
  219. C DL1BFF
  220. Moin Michael, biste dran?
  221. <<<<<<<<<  Ende der Festkommando-Folgen  >>>>>>>>>
  222. DL1BHO DF3AV DL1BFF DB9AP     ; Calls, die ALARM ausloesen koennen
  223. a                             ; Merker für das Logfile (z.B. 'a' für auswärts)
  224. --------------------------  Hier ist's zuende  --------------------------------
  225.  
  226.  
  227.  
  228. Nun der Aufbau der 9 folgenden Zeilen. Jede dieser Zeilen ist einem Kanal des
  229. Terminals zugeordnet.
  230.  
  231. 1 1 S            ;
  232.  
  233. | | |            |
  234. | | |            +--- Eine Begrenzung der Zeile sollte schon sein ...
  235. | | |
  236. | | +---------------- Ein S an dieser Stelle schaltet beim Programmstart
  237. | |                   das Savefile des entsprechenden Kanals ein.
  238. | |
  239. | +------------------ Dies ist der physikalische Kanal des angeschlossenen
  240. |                     TNCs (Bei normaler Firmware also 1,2,3 oder 4).
  241. |
  242. +-------------------- Hier steht die Nummer der Schnittstelle, an der der
  243.                       TNC angeschlossen ist.
  244.  
  245.  
  246.  
  247. Aufbau des Files PR.CMD
  248. -----------------------
  249.  
  250. Das File PR.CMD ist dazu da, um beim Programmstart und -ende und beim Initiali-
  251. sieren den TNCs Befehle zu geben. Dies ist wichtig, um z.B. die maximal
  252. möglichen Connects zu begrenzen, den Unattended-Mode ein-/auszuschalten usw.
  253. Sind z.B. für einen TNC im File CONFIG.PR nur 2 Kanäle freigegeben, so sollte
  254. man im PR.CMD diesem TNC unter <START-Kommandos> den Befehl 'Y2' geben, damit
  255. er nicht auf den Kanälen 3 und 4 connectet werden kann! Das File darf ruhig
  256. Kommandos für TNCs enthalten, die garnicht im CONFIG.PR aufgeführt sind; diese
  257. Kommandos werden dann eben nicht ausgesendet.
  258.  
  259. Alle Kommandos werden an die TNCs immer auf Kanal 0 gesendet !!!
  260.  
  261. Für die Bedeutung der Kommandos bitte das File WA8DED21.DOC lesen.
  262.  
  263.  
  264. <INIT-Kommandos>
  265.  
  266. 1 A 0
  267. 1 C NANU?
  268. 1 F 5
  269. 1 I DL1BHO
  270. 1 N 15
  271. 1 O 1
  272. 1 T 30
  273. 1 U 0 >>
  274. 1 W 20
  275. 1 Z 0
  276. 1 @T3 30000
  277.  
  278. 2 A 0
  279. 2 C NANU??
  280. 2 F 5
  281.  
  282. <START-Kommandos>
  283.  
  284. 1 MIUSC
  285. 1 U1
  286. 1 Y3
  287. 1 O1
  288.  
  289. 2 MIUSC
  290. 2 U1
  291. 2 Y2
  292. 2 O1
  293.  
  294. <STOP-Kommandos>
  295.  
  296. 1 MN
  297. 1 U1
  298. 1 Y1
  299. 1 O1
  300.  
  301. 2 MN
  302. 2 U1
  303. 2 Y1
  304. 2 O1
  305.  
  306. | |
  307. | +--------- Zu sendender Befehl.
  308. |
  309. +----------- Nummer der Schnittstelle, an der der TNC angeschlossen ist.
  310.  
  311.  
  312.  
  313. Die Nummer der Schnittstelle hat nun nicht immer dieselbe Funktion. Ich möchte
  314. daher ein paar Konfigurationsbeispiele geben, da auch der Betrieb mit 2 vor-
  315. handenen V24-Schnittstellen möglich ist.
  316.  
  317. 1. Es soll an COM1: ein einzelner TNC angeschlossen werden (einfachster Fall)
  318.  
  319.    Dazu wird im CONFIG.PR der Hardware-Merker auf '0' gesetzt. Dieser
  320.    Hardware-Bezeichner kann immer auf '0' gesetzt werden, wenn NICHT mit einer
  321.    Hardware-Schnittstellenumschaltung gearbeitet wird! Wird mit der Hardware-
  322.    umschaltung gearbeitet, so muß dieser Bezeichner auf '1' gesetzt werden,
  323.    wenn die Umschaltung an COM1: betrieben wird, entsprechend auf '2', wenn
  324.    der Umschalter an COM2: betrieben werden soll.
  325.  
  326.    Der TNC-Konfigurationsteil sieht dann folgendermaßen aus:
  327.  
  328.    <<<<<<<<<  TNC - Konfiguration  >>>>>>>>>
  329.    1 1 S            ;  TNC 1, Kanal 1
  330.    1 2              ;  TNC 1, Kanal 2
  331.    1 3              ;  TNC 1, Kanal 3
  332.    1 4              ;  TNC 1, Kanal 4
  333.    0 0              ;
  334.    0 0              ;
  335.    0 0              ;
  336.    0 0              ;
  337.    0 0              ;
  338.  
  339.    Diese Konfiguration erlaubt den Multiconnect auf 4 Kanälen.
  340.  
  341.  
  342. 2. Es soll an COM2: ein einzelner TNC angeschlossen werden.
  343.  
  344.    <<<<<<<<<  TNC - Konfiguration  >>>>>>>>>
  345.    1 1 S            ;  TNC 1, Kanal 1
  346.    1 2              ;  TNC 1, Kanal 2
  347.    1 3              ;  TNC 1, Kanal 3
  348.    1 4              ;  TNC 1, Kanal 4
  349.    0 0              ;
  350.    0 0              ;
  351.    0 0              ;
  352.    0 0              ;
  353.    0 0              ;
  354.  
  355.  
  356. 3. An COM1 und COM2 soll je ein TNC angeschlossen werden.
  357.  
  358.    Um für jeden der beiden TNCs je 4 Kanäle zu reservieren, muß der
  359.    Konfigurationsteil etwa wie folgt aussehen:
  360.  
  361.    <<<<<<<<<  TNC - Konfiguration  >>>>>>>>>
  362.    1 1 S            ;  TNC 1, Kanal 1
  363.    1 2              ;  TNC 1, Kanal 2
  364.    1 3              ;  TNC 1, Kanal 3
  365.    1 4              ;  TNC 1, Kanal 4
  366.    2 1 S            ;  TNC 2, Kanal 1
  367.    2 2              ;  TNC 2, Kanal 2
  368.    2 3              ;  TNC 2, Kanal 3
  369.    2 4              ;  TNC 2, Kanal 4
  370.    0 0              ;
  371.  
  372.  
  373. 4. An COM1 sollen 2 TNCs mit der Umschaltmimik betrieben werden.
  374.  
  375.    Dazu wird im CONFIG.PR der Hardware-Merker '1' für COM1 gesetzt.
  376.    Der Konfigurationsteil sieht dann so aus wie unter 3.
  377.  
  378.  
  379. Um einem bestimmten TNC auf Kanal 0 einen Befehl zu geben, kann man mit der
  380. <INS>-Taste auf Kanal 0 den entsprechenden TNC anwählen. Es erscheint dann
  381. in der Statuszeile der TNC-Identifier zusammen mit dem entsprechenden
  382. Unproto-Rufzeichen des angewählten TNCs.
  383.  
  384.  
  385. Der Betrieb mit mehreren TNCs ist eigentlich nicht schwieriger als mit einem
  386. einzigen TNC bei Multiconnect. Versucht es einfach mal, es macht wirklich
  387. Spaß, allerdings werden die Monitorausgaben aller angeschlossenen TNCs auf
  388. Kanal 0 ausgegeben. Zur Unterscheidung wird jedem Header der entsprechende
  389. Identifier vorangestellt.
  390.  
  391.  
  392.  
  393. Also, dann mal frohes Packen.
  394.  
  395. 73's de Reiner, DL1BHO.
  396.  
  397.